<template>
  <view>
    <button open-type="getUserInfo" @getuserinfo="wxLogin">点我登录</button>
  </view>
</template>

<script>
export default {
  methods: {
    // 微信授权登录
    wxLogin (userInfoRes) {
      // 用户信息
      let {
        encryptedData,
        rawData,
        iv,
        signature,
        userInfo
      } = userInfoRes.mp.detail
      // 获取微信登录的唯一凭证
      wx.login({
        success: async loginRes => {
          let code = loginRes.code
          // 登录请求
          let data = await this.$request({
            url: '/api/public/v1/users/wxlogin',
            method: 'POST',
            data: {
              // encryptedData:encryptedData,
              encryptedData,
              rawData,
              iv,
              signature,
              code
            }
          })
          // console.log(data)
          // 存token
          wx.setStorageSync('token', data.token)
          // 登陆完成,存储userInfo信息,在我的页面使用
          wx.setStorageSync('userInfo', userInfo)
          wx.showToast({
            title: '登录成功'
          })
          wx.navigateBack()
        }
      })
    }
  }
}
</script>

<style></style>
